package services;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

import modelo.Pais;
import dao.PaisDao;

@ManagedBean(name="paisService", eager = true)
@ApplicationScoped
public class PaisService implements Serializable {

	private static final long serialVersionUID = 914737277101849071L;
	
	private Pais pais; 
    private List<Pais> listaPais=new ArrayList<Pais>();
    private PaisDao paisDao=new PaisDao();
    
    public PaisService() {
		super();
	}

	@PostConstruct
    public void init() {
    	listaPais=paisDao.obtenerPaises();
    }
    
    public void guardarPais(Pais p){
    	paisDao.guardarPais(p);
    	init();
    }
    public void eliminarPais(Pais p){
    	paisDao.eliminarPais(p);
    	init();
    }
    public Pais obtenerPaisById(int id){
    	return paisDao.obtenerPaisById(id);
    }

	public Pais getPais() {
		return pais;
	}

	public void setPais(Pais pais) {
		this.pais = pais;
	}

	public List<Pais> getListaPais() {
		return listaPais;
	}

	public void setListaPais(List<Pais> listaPais) {
		this.listaPais = listaPais;
	}

	public PaisDao getPaisDao() {
		return paisDao;
	}

	public void setPaisDao(PaisDao paisDao) {
		this.paisDao = paisDao;
	}

	
    
}